#!/bin/bash

# SmartInput 浏览器扩展打包脚本

echo "🔧 开始打包 SmartInput 浏览器扩展..."

# 设置变量
EXTENSION_DIR="browser-extension"
PACKAGE_NAME="smartinput-extension"
VERSION=$(grep '"version"' $EXTENSION_DIR/manifest.json | cut -d'"' -f4)

echo "📦 扩展版本: $VERSION"

# 创建打包目录
PACKAGE_DIR="${PACKAGE_NAME}-v${VERSION}"
if [ -d "$PACKAGE_DIR" ]; then
    echo "🗑️ 清理旧的打包目录..."
    rm -rf "$PACKAGE_DIR"
fi

echo "📁 创建打包目录: $PACKAGE_DIR"
mkdir -p "$PACKAGE_DIR"

# 复制扩展文件
echo "📋 复制扩展文件..."
cp -r "$EXTENSION_DIR"/* "$PACKAGE_DIR/"

# 创建安装说明
cat > "$PACKAGE_DIR/README.md" << 'EOF'
# SmartInput 浏览器扩展安装说明

## 安装步骤

### Chrome/Edge 浏览器

1. 打开浏览器扩展管理页面：
   - Chrome: `chrome://extensions/`
   - Edge: `edge://extensions/`

2. 启用开发者模式（右上角开关）

3. 点击"加载已解压的扩展程序"

4. 选择此文件夹

5. 扩展安装完成！

### Firefox 浏览器

1. 打开 `about:debugging`

2. 点击"此 Firefox"标签

3. 点击"加载临时扩展程序"

4. 选择此文件夹中的 `manifest.json` 文件

## 使用说明

1. 安装后，扩展图标会出现在浏览器工具栏

2. 点击扩展图标打开控制面板

3. 点击"开始配对"生成配对码

4. 在手机端扫描二维码或输入配对码进行配对

5. 配对成功后即可使用语音输入功能

## 故障排除

如果扩展无法正常工作：

1. 检查扩展是否已启用
2. 刷新当前网页
3. 重启浏览器
4. 重新安装扩展

## 技术支持

如有问题，请查看项目文档或提交 Issue。
EOF

# 创建快速安装脚本
cat > "$PACKAGE_DIR/install.sh" << 'EOF'
#!/bin/bash

echo "🚀 SmartInput 浏览器扩展快速安装"
echo ""

# 检测操作系统
if [[ "$OSTYPE" == "darwin"* ]]; then
    # macOS
    echo "🍎 检测到 macOS 系统"
    echo "请手动打开 Chrome 或 Edge 浏览器，然后："
    echo "1. 访问 chrome://extensions/ 或 edge://extensions/"
    echo "2. 启用开发者模式"
    echo "3. 点击'加载已解压的扩展程序'"
    echo "4. 选择此文件夹"
    echo ""
    echo "按任意键打开 Chrome..."
    read -n 1
    open -a "Google Chrome" "chrome://extensions/"
elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
    # Linux
    echo "🐧 检测到 Linux 系统"
    echo "请手动打开浏览器并访问扩展管理页面"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]]; then
    # Windows
    echo "🪟 检测到 Windows 系统"
    echo "请手动打开 Chrome 或 Edge 浏览器，然后："
    echo "1. 访问 chrome://extensions/ 或 edge://extensions/"
    echo "2. 启用开发者模式"
    echo "3. 点击'加载已解压的扩展程序'"
    echo "4. 选择此文件夹"
fi

echo ""
echo "📖 详细安装说明请查看 README.md 文件"
EOF

chmod +x "$PACKAGE_DIR/install.sh"

# 创建压缩包
echo "🗜️ 创建压缩包..."
tar -czf "${PACKAGE_DIR}.tar.gz" "$PACKAGE_DIR"

# 清理临时目录
echo "🧹 清理临时文件..."
rm -rf "$PACKAGE_DIR"

echo ""
echo "✅ 扩展打包完成！"
echo "📦 压缩包: ${PACKAGE_DIR}.tar.gz"
echo ""
echo "📋 安装方法："
echo "1. 解压压缩包"
echo "2. 打开浏览器扩展管理页面"
echo "3. 启用开发者模式"
echo "4. 加载已解压的扩展程序"
echo "5. 选择解压后的文件夹"
echo ""
echo "🔗 扩展目录: $(pwd)/browser-extension" 